// // routes/user.js
// const Router = require("@koa/router");
const { queryOne, queryPage, insertOne, update, del, queryList } = require("./sqlUtils");

// const router = new Router();

// const TABLE_WHITE_LIST = ["user", "order"]; // 表名白名单（全局维护）

// // 1. 查询单个用户（id=1）
// router.get("/:id", async (ctx) => {
//   const { id } = ctx.params;
//   const result = await queryOne(
//     "user", // 表名
//     ["id", "name", "age", "create_time"], // 查询字段
//     { id }, // 条件
//     TABLE_WHITE_LIST // 白名单
//   );
//   ctx.body = result;
// });

// // 2. 分页查询（age>20，按create_time降序，第2页）
// router.get("/", async (ctx) => {
//   const { page = 2, pageSize = 10 } = ctx.query;
//   const result = await queryPage(
//     "user",
//     {
//       fields: ["id", "name", "age"],
//       where: { age: 20 }, // 等价于 age > 20 需手动处理，这里仅示例等于
//       order: { create_time: "DESC" },
//       page,
//       pageSize,
//     },
//     TABLE_WHITE_LIST
//   );
//   ctx.body = result;
// });

// // 3. 新增用户
// router.post("/", async (ctx) => {
//   const { name, age, sex } = ctx.request.body;
//   const result = await insertOne(
//     "user",
//     { name, age, sex, create_time: new Date() },
//     TABLE_WHITE_LIST
//   );
//   ctx.body = result;
// });

// // 4. 更新用户（id=1的用户年龄改为25）
// router.put("/:id", async (ctx) => {
//   const { id } = ctx.params;
//   const { age } = ctx.request.body;
//   const result = await update(
//     "user",
//     { age }, // 要更新的字段
//     { id }, // 条件
//     TABLE_WHITE_LIST
//   );
//   ctx.body = result;
// });

// // 5. 删除用户（id=1）
// router.delete("/:id", async (ctx) => {
//   const { id } = ctx.params;
//   const result = await del("user", { id }, TABLE_WHITE_LIST);
//   ctx.body = result;
// });

// module.exports = router;
const TABLE_WHITE_LIST = ["user", "temp"];
async function test(params) {
    //   const result = await queryOne(
    //     "user", // 表名
    //     ["*"], // 查询字段
    //     { id: "12222" }, // 条件
    //     TABLE_WHITE_LIST // 白名单
    //   );
    //   const result = await queryList(
    //     "user", // 表名
    //     ["*"], // 查询字段
    //     {}, // 条件,
    //     { id: "ASC" },
    //     TABLE_WHITE_LIST // 白名单
    //   );
    //   const result = await insertOne(
    //     "user", // 表名
    //     {
    //       id: 11,
    //       phone_number: "119",
    //       nick_name: "路由3",
    //       timestamp: Date.now(),
    //     }, // 新增数据
    //     TABLE_WHITE_LIST // 白名单
    //   );
    //   const result = await update(
    //     "user", // 表名
    //     {
    //       phone_number: "119",
    //       nick_name: "哈哈哈哈",
    //       //   timestamp: Date.now(),
    //     }, // 新增数据
    //     { id: 1 },
    //     TABLE_WHITE_LIST // 白名单
    //   );
    //   const result = await del(
    //     "user", // 表名
    //     { id: 11 },
    //     TABLE_WHITE_LIST // 白名单
    //   );
    // const result = await queryPage(
    //   "user", // 表名
    //   {
    //     fields: ["*"],
    //     where: {},
    //     order: {
    //       age: "ASC",
    //     },
    //     page: 1,
    //     pageSize: 2,
    //   },
    //   TABLE_WHITE_LIST // 白名单
    // );
    // console.log("result", result);
}
test();

const fs = require("fs");
const path = require("path");
const datas = fs.readFileSync(path.resolve(process.cwd(), "public/datas.txt"), {
    encoding: "utf-8"
});
// console.log("datas", datas);

const result = datas.match(/(编号(?:(?!编号).|\n)+)/gs);
// console.log("result", result);
const result1 = result.map((item) => {
    let sex = item.match(/性别\s*[:：]\s*([男女])/)?.[1];
    if (!sex) {
        sex = item.match(/[男女]/)?.[0];
    }

    if (sex) {
        return {
            content: item,
            sex
        };
    } else {
        return null;
    }
});
console.log("result1", result1.slice(161, 163));
let num = 1;
async function insertDatas(result1) {
    try {
        for (let item of result1) {
            if (item) {
                const result = await insertOne(
                    "temp", // 表名
                    {
                        sex: item.sex,
                        content: item.content,
                        timestamp: Date.now()
                    }, // 新增数据

                    TABLE_WHITE_LIST // 白名单
                );
                console.log("result", num, result.success);
            }
            num++;
        }
    } catch (error) {
        console.log("error", error.message);
    }
}

insertDatas(result1);
